const http = required("http");
const url = required("url");
const data = {};

http.createServer(function(req, res) {
    console.log(req.url); //测试获取前端包含回调函数名的请求的URL

    const params = url.parse(req.url, true);
    console.log(params.query.callback);

    // 解决跨域问题代码区
    res.writeHeader(200, {
        "Access-Control-Allow-Origin": "*",
        "Content-Type": "text/plain;charset=utf8"
    });

    // 做一个判断, 前端是ajax请求还是jsonp请求
    if (params.query && params.query.callback) {
        // jsonp请求
        let str = params.query.callback + "(" + JSON.stringify(data) + ")";
        res.end(str);
    } else {
        // ajax请求
        res.end(JSON.stringify(data));
    }
}).listen(7002);

// 过程分析:
// 1. 前端向服务器发送一个请求
// 2. 后台获取到前端请求的URL
// 3. 通过url.parse()转换URL数据为Url对象, url.parse(URL, true).query即可获取到回调函数名
// 4. 做一个判断是ajax请求还是jsonp请求, 对不同的请求返回不同内容.
